home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’93 / sort / Source / bubble.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-10-12  |  529 b   |  20 lines  |  [TEXT/MPS ]

  1. #include "sortdata.h"
  2.  
  3. void main(long maxdata, long* sortdata, swp sw, cmp cm, short* stopflag);
  4.  
  5. void main(long maxdata, long* sortdata, swp sw, cmp cm, short* stopflag)
  6. {
  7.     long inner, outer, *pinner, *pouter;
  8.  
  9.     for (pinner = sortdata, inner = 0; inner < maxdata - 1; inner++, pinner++) {
  10.         for (pouter = &sortdata[inner + 1], outer = inner + 1; outer < maxdata; outer++, pouter++) {
  11.             if (*stopflag) {
  12.                 return;
  13.             }
  14.             if ((*cm)(inner, outer, *pinner, *pouter) > 0) {
  15.                 (*sw)(inner, outer, pinner, pouter);
  16.             }
  17.         }
  18.     }
  19. }
  20.